home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / metasploit / sdk / docs / vuln1.c < prev   
C/C++ Source or Header  |  2006-06-30  |  939b  |  51 lines

  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <sys/socket.h>
  4. #include <netinet/in.h>
  5.  
  6. #define LISTEN_PORT 11221
  7.  
  8. int main() {
  9.   char buf[64];
  10.  
  11.   int sock;
  12.   int peersock;
  13.   struct sockaddr_in my_addr;
  14.   int reuse = 1;
  15.  
  16.   if((sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1) {
  17.     perror("socket");
  18.     return(1);
  19.   }
  20.  
  21.   if(setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse)) == -1) {
  22.     perror("setsockopt");
  23.     return(1);
  24.   }
  25.  
  26.   memset(&my_addr, 0, sizeof(my_addr));
  27.   my_addr.sin_family = AF_INET;
  28.   my_addr.sin_port = htons(LISTEN_PORT);
  29.   if(bind(sock, (struct sockaddr *)&my_addr, sizeof(my_addr)) == -1) {
  30.     perror("bind");
  31.     return(1);
  32.   }
  33.  
  34.   if(listen(sock, 5) == -1) {
  35.     perror("listen");
  36.     return(1);
  37.   }
  38.  
  39.   if((peersock = accept(sock, NULL, 0)) == -1) {
  40.     perror("accept");
  41.     return(1);
  42.   }
  43.  
  44.   if(read(peersock, buf, 4096) == -1) {
  45.     perror("read");
  46.     return(1);
  47.   }
  48.  
  49.   return(0);
  50. }
  51.